package com.resource.service;

import java.util.List;

import com.resource.dto.CustomerSaveDto;
import com.resource.query.CustomerQuery;
import com.resource.response.CustomerResponse;
import com.resource.utils.ServiceException;

/**
 * 客户管理
 *
 * @author: xiongbo.wan
 * @date: 19:19 2020/9/22 0022
 */
public interface CustomerService {
	/**
	 * 新增
	 * 
	 * @param dto
	 */
	void create(CustomerSaveDto dto);

	/**
	 * 删除
	 * 
	 * @param id
	 */
	void remove(Long id);

	/**
	 * 编辑
	 * 
	 * @param dto
	 * @param id
	 * @return
	 */
	String modify(CustomerSaveDto dto, String id);

	/**
	 * 详情
	 * 
	 * @param id
	 * @return
	 */
	CustomerResponse load(Long id) ;

	/**
	 * 列表
	 * 
	 * @param customerQuery
	 * @return
	 */
	List<CustomerResponse> list(CustomerQuery customerQuery) ;

}
